//++++++++++++++++++++++++++++++++++++
// QuantV 3.0.0 shader
// Original code by Rockstar Games
//++++++++++++++++++++++++++++++++++++
ps_4_1
dcl_globalFlags refactoringAllowed
dcl_constantbuffer cb1[16], immediateIndexed
dcl_constantbuffer cb2[16], immediateIndexed
dcl_constantbuffer cb12[18], immediateIndexed
dcl_sampler s2, mode_default
dcl_resource_texture2d (float,float,float,float) t2
dcl_resource_texture2dms(0) (float,float,float,float) t7
dcl_resource_texture2dms(0) (float,float,float,float) t8
dcl_resource_texture2dms(0) (float,float,float,float) t9
dcl_resource_texture2dms(0) (uint,uint,uint,uint) t11
dcl_resource_texture2dms(0) (float,float,float,float) t12
dcl_input_ps linear sample v1.xyw
dcl_input_ps linear v2.xyzw
dcl_input_ps_sgv v3.x, sampleIndex
dcl_output o0.xyzw
dcl_temps 6
div r0.xy, v1.xyxx, v1.wwww
mul r0.xy, r0.xyxx, cb2[15].xyxx
ftoi r0.xy, r0.xyxx
mov r0.zw, l(0,0,0,0)
ldms r1.x, r0.xyww, t12.xyzw, v3.x
add r1.x, -r1.x, cb12[17].w
add r1.x, r1.x, l(1.000000e+000)
div r1.x, cb12[17].z, r1.x
div r1.yzw, v2.xxyz, v2.wwww
mad r2.xyz, r1.yzwy, r1.xxxx, cb1[15].xyzx
add r3.xyz, -r2.xyzx, cb12[0].xyzx
dp3 r1.x, r3.xyzx, r3.xyzx
rsq r3.w, r1.x
mul r3.xyz, r3.wwww, r3.xyzx
mad_sat r1.x, -r1.x, cb12[4].z, l(1.000000e+000)
add r3.w, -cb12[7].x, l(1.000000e+000)
mad r3.w, r3.w, r1.x, cb12[7].x
div r1.x, r1.x, r3.w
dp3 r3.w, r3.xyzx, -cb12[1].xyzx
mad_sat r3.w, r3.w, cb12[5].w, cb12[5].z
mul r1.x, r1.x, r3.w
mov r2.w, l(1.000000)
dp4 r2.x, r2.xyzw, cb12[6].xyzw
ge r2.x, r2.x, l(0.000000e+000)
and r2.x, r2.x, l(0x3f800000)
mul r1.x, r1.x, r2.x
lt r2.x, r1.x, l(1.000000e-006)
discard_nz r2.x
ldms r2.x, r0.xyww, t11.yxzw, v3.x
and r2.x, r2.x, l(8)
utof r2.x, r2.x
ge r2.x, r2.x, l(7.900000e+000)
ldms r2.yzw, r0.xyww, t7.wxyz, v3.x
mul r2.yzw, r2.yyzw, r2.yyzw
ldms r4.xy, r0.xyww, t9.xzyw, v3.x
mul r3.w, r4.x, r4.x
ldms r0.xyzw, r0.xyzw, t8.xyzw, v3.x
mul r4.xzw, r0.wwww, l(9.980469e-001, 0.000000e+000, 7.984375e+000, 6.387500e+001)
frc r4.xzw, r4.xxzw
mad r4.xz, -r4.zzwz, l(1.250000e-001, 0.000000e+000, 1.250000e-001, 0.000000e+000), r4.xxzx
mad r0.xyz, r0.xyzx, l(2.560000e+002, 2.560000e+002, 2.560000e+002, 0.000000e+000), r4.xzwx
add r0.xyz, r0.xyzx, l(-1.280000e+002, -1.280000e+002, -1.280000e+002, 0.000000e+000)
dp3 r0.w, r0.xyzx, r0.xyzx
rsq r0.w, r0.w
mul r0.xyz, r0.wwww, r0.xyzx
min r0.w, r3.w, l(1.000000e+000)
dp3 r3.w, r1.yzwy, r1.yzwy
rsq r3.w, r3.w
mul r1.yzw, r1.yyzw, r3.wwww
movc r2.x, r2.x, l(0), l(1.000000)
mul r1.x, r1.x, r2.x
mul r4.xzw, -cb12[1].zzxy, cb12[2].yyzx
mad r4.xzw, -cb12[1].yyzx, cb12[2].zzxy, -r4.xxzw
dp3 r5.x, r4.xzwx, -r3.xyzx
dp3 r5.y, cb12[2].xyzx, -r3.xyzx
dp3 r2.x, -cb12[1].xyzx, -r3.xyzx
mad r3.w, -cb12[5].x, cb12[5].x, l(1.000000e+000)
sqrt r3.w, r3.w
div r3.w, cb12[5].x, r3.w
mul r3.w, r3.w, l(5.000000e-001)
div r2.x, r3.w, r2.x
mad_sat r5.xy, r5.xyxx, r2.xxxx, l(5.000000e-001, 5.000000e-001, 0.000000e+000, 0.000000e+000)
eq r2.x, cb12[11].x, l(1.000000e+000)
add r3.w, -r5.y, l(1.000000e+000)
movc r5.z, r2.x, r3.w, r5.y
sample_l r4.xzw, r5.xzxx, t2.xwyz, s2, l(0.000000e+000)
lt r5.x, r4.z, r4.x
mul r5.y, r4.z, l(2.000000e+000)
lt r5.y, r4.x, r5.y
and r5.x, r5.y, r5.x
mul r5.y, r4.w, l(9.999990e+000)
lt r5.y, r5.y, r4.z
and r5.x, r5.y, r5.x
movc r4.xzw, r5.xxxx, r4.yyyy, r4.xxzw
mad r4.xzw, r4.xxzw, r4.xxzw, l(-1.000000e+000, 0.000000e+000, -1.000000e+000, -1.000000e+000)
mad r4.xzw, cb12[11].yyyy, r4.xxzw, l(1.000000e+000, 0.000000e+000, 1.000000e+000, 1.000000e+000)
lt r5.x, cb12[3].y, cb12[3].x
mul r5.y, cb12[3].y, l(2.865200e+000)
lt r5.y, cb12[3].x, r5.y
and r5.x, r5.y, r5.x
mul r5.y, cb12[3].z, l(2.959100e+000)
lt r5.y, r5.y, cb12[3].y
and r5.x, r5.y, r5.x
movc r5.xyz, r5.xxxx, cb12[3].yyyy, cb12[3].xyzx
mul r4.xzw, r4.xxzw, r5.xxyz
mul r4.xzw, r4.xxzw, cb12[3].wwww
dp3_sat r2.x, r0.xyzx, r3.xyzx
dp3_sat r0.x, -r1.yzwy, r0.xyzx
add r0.x, -r0.x, l(1.000000e+000)
mul r0.y, r0.x, r0.x
mul r0.y, r0.y, r0.y
mul r0.x, r0.x, r0.y
add r0.y, -r4.y, l(1.000000e+000)
mad r0.x, r4.y, r0.x, r0.y
mad r0.x, -r0.w, r0.x, l(1.000000e+000)
mul r0.x, r0.x, r2.x
mul r0.xyz, r0.xxxx, r2.yzwy
mul r0.xyz, r4.xzwx, r0.xyzx
mul r0.xyz, r1.xxxx, r0.xyzx
mul o0.xyz, r0.xyzx, cb2[14].zzzz
mov o0.w, l(1.000000)
ret